\chapter{Exigences et facteurs qualit\'e}
\minitoc
\section{Facteurs}

Les facteurs de qualit\'e suivants devront \^etre valid\'es (du plus prioritaire au moins prioritaire) :
\begin{description}
 \item[Maintenabilit\'e] : Aptitude du logiciel \`a minimiser l'effort pour localiser et corriger les fautes.
 \item[Utilisabilit\'e] : Aptitude du logiciel \`a minimiser l'effort requis pour que le logiciel soit facilement utilisable (interface ergonomique). 
L'application doit pouvoir \^etre utilis\'ee facilement, afin de permettre \`a des utilisateurs de la manipuler sans aucune difficult\'e.
 \end{description}

%-------------------------------------%

\section{Crit\`eres}

Chaque facteur est li\'e \`a des crit\`eres pr\'ecis. Parmi ceux-ci, un minimum de crit\`eres par facteur devra \^etre assur\'e.
\begin{description}
 \item[Maintenabilit\'e] - \textit{Auto-description}
 \item[Utilisabilit\'e] - \textit{Op\'erabilit\'e} ; \textit{Communicativit\'e}
 \end{description}

%-------------------------------------%

\section{Evaluation}
La partie suivante pr\'esente les mesures qui seront effectu\'ees pour quantifier le respect de chaque crit\`ere s\'electionn\'e. Les conditions de 
validation 
de chaque crit\`ere seront \'egalement pr\'ecis\'ees.

Remarque : Pour mesurer les facteurs choisis, on utilisera aussi Sonar\footnote{http://sonar.codehaus.org}, un logiciel 
open source de contr\^ole qualit\'e.


\subsection{Mesure de la communicativit\'e et de l'op\'erabilit\'e}


Nous choisirons un ensemble d'utilisateurs repr\'esentatif pour utiliser le logiciel (au
moins 15).
Leur niveau technique sera assez haut (\'etudes superieurs techniques)
mais ils seront differents des
developpeurs du logiciel.
Nous leur ferons remplir un questionnaire pendant leur 
utilisation du logiciel. 
Les questions viseront principalement l'interface du logiciel
et le degr\'ee de compr\'ehension de cette interface.

Le manuel utilisateur ainsi que le ``Help'' du logiciel seront \`a leur
disposition pendant le questionnaire et une explication succinte des
fonctionnalit\'ees leur sera fournie avant l'utilisation.
Ces questionnaires nous permettront, apr\`es analyse, d'\'evaluer le crit\`ere de communicativit\'e et op\'erabilit\'e.
Chaque questionnaire sera not\'e sur 10. 
La note moyenne des questionnaires fera office de r\'esultat de la mesure de communicativit\'e et op\'erabilit\'e.
Le crit\`ere sera accompli pour une moyenne de 6 (note \'etablie avec le ma\^itre de stage).


%-------------------------------------%

\subsection{Mesure de l'auto-description}
Pour que l'application soit r\'eutilisable, il faut qu'elle soit auto-descriptive.
Nous d\'efinissons la mesure d'auto-description en termes du nombre de lignes de commentaires et du nombre de lignes total du module . Nous 
d\'efinissons 15\% comme \'etant une bonne proportion. Cette mesure sera faite gr\^ace \`a un programme comptant les lignes de commentaires et le nombre 
de lignes total dans un fichier de code (Sonar).
\begin{equation}
 AutoDescription = \frac{NombreDeLignesDeCommentaires}{NombreDeLignesTotal}
\end{equation}

Remarque : Ceci suppose que les commentaires sont pertinents (pas de lignes de commentaires vides etc).


%-------------------------------------%

\section{D\'etermination des m\'etriques des facteurs}
Lorsque tous les crit\`eres d\'eterminants pour un facteur ont \'et\'e mesur\'es ou estim\'es, le groupe du projet peut alors, donner une valeur pour le 
facteur de qualit\'e correspondant.
On calcule cette valeur de la mani\`ere suivante : on fait la moyenne des valeurs des crit\`eres correspondant \`a un facteur donn\'e.

\section{Interpr\'etation}
En fonction de la valeur de la note obtenue : le chef de projet et le responsable qualit\'e, en s'appuyant sur le tableau ci-dessous, prennent des 
directives pour am\'eliorer le coefficient de satisfiabilit\'e.

Grille de satisfaction :
\begin{itemize}
 \item Note obtenue < 6.0 - Objectif non atteint. Il y a une erreur de fond dans la conception.
 \item 6.0 <= Note obtenue < 8.0 - Objectif atteint. Un travail suppl\'ementaire pourrait am\'eliorer ce taux.
 \item 8.0 <= Note obtenue - Objectif atteint
\end{itemize}









